package com.recharge.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.recharge.common.domain.BaseDO;

import com.recharge.common.util.TemplateUtils;
import lombok.Data;

@Data
public class ProviderApiDO extends BaseDO {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 渠道商ID
     */
    private String providerId;

    /**
     * 渠道商号
     */
    private String providerNo;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 签名
     */
    private String privateKey;

    /**
     * 请求地址
     */
    private String requestUrl;

    /**
     * 订单地址
     */
    private String orderFindUrl;

    /**
     * 余额查询地址
     */
    private String balanceFindUrl;

    /**
     * 回掉
     */
    private String callback;

    /**
     * 是否是同步
     */
    private Integer isSync;

    /**
     * 接口号
     */
    private Integer interfaceNum;

    /**
     * 表单验证
     * @return
     */
    public boolean verification(){
        if (TemplateUtils.isEmpty(providerId)){return false;}
        if (TemplateUtils.isEmpty(userId)){return false;}
        if (TemplateUtils.isEmpty(privateKey)){return false;}
        if (TemplateUtils.isEmpty(requestUrl)){return false;}
//        if (TemplateUtils.isEmpty(callback)){return false;}
        if (TemplateUtils.isEmpty(isSync)){return false;}
        if (TemplateUtils.isEmpty(interfaceNum)){return false;}

        return true;
    }

    /**
     * 去除参数中的前后空格
     */
    public void trim(){
        privateKey = privateKey.trim();
        userId = userId.trim();
        requestUrl = requestUrl.trim();
        if (balanceFindUrl != null){
            balanceFindUrl = balanceFindUrl.trim();
        }
        if (orderFindUrl != null){
            orderFindUrl = orderFindUrl.trim();
        }
    }
    
}
